package com.cinema.entity.movie;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.io.Serializable;

/**
 * 影片实体类，存储影片基本信息
 */
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class Movie implements Serializable {
    private static final long serialVersionUID = 1L;

    private String movieId;      // 影片ID（唯一）
    private String movieName;    // 影片名称
    private String director;     // 导演
    private String actors;       // 主演
    private String type;         // 影片类型
    private int duration;        // 时长（分钟）
    private double price;        // 基础票价
    private String description;  // 影片简介
    private double score;        // 评分（0-10）

    @Override
    public String toString() {
        return String.format(
                "影片ID：%s\n名称：%s\n类型：%s\n导演：%s\n主演：%s\n时长：%d分钟\n评分：%.1f\n基础票价：%.2f元\n简介：%s",
                movieId, movieName, type, director, actors, duration, score, price, description
        );
    }
}

